package com.itheima.作业;

import java.io.Serializable;

public class Fanshi <T>implements Serializable {
    // 定义一个泛型类，实现Serializable接口
    private Integer code;
    // 定义一个整型变量code
    private String msg;
    // 定义一个字符串变量msg
    private T data;

    // 定义一个泛型变量data
    public static <T> Fanshi<T> success() {
        // 定义一个静态方法success，返回一个泛型类Fanshi
        Fanshi<T> result = new Fanshi<>();
        // 创建一个泛型类对象result
        result.code = 1;
        // 设置result对象的code属性为1
        return result;
        // 返回result对象
    }
    public static <T> Fanshi<T> success(T object) {
        // 定义一个静态方法success，返回一个泛型类Fanshi
        Fanshi<T> result = new Fanshi<>();
        // 创建一个泛型类对象result
        result.data = object;
        // 设置result对象的data属性为传入的参数object
        result.code = 1;
        // 设置result对象的code属性为1
        return result;
        // 返回result对象
    }
    public static <T> Fanshi<T> error(String msg) {
        // 定义一个静态方法error，返回一个泛型类Fanshi
        Fanshi result = new Fanshi();
        // 创建一个泛型类对象result
        result.msg = msg;
        // 设置result对象的msg属性为传入的参数msg
        result.code = 0;
        // 设置result对象的code属性为0
        return result;
        // 返回result对象
    }
}
